// 背景颜色 - background
// 加粗- bold
// 颜色 - color
// 字体 - font
// 内联代码 - code
// 斜体 - italic
// 链接 - link
// 大小 - size
// 删除线 - strike
// 上标/下标 - script
// 下划线 - underline
// 引用- blockquote
// 标题 - header
// 缩进 - indent
// 列表 - list
// 文本对齐 - align
// 文本方向 - direction
// 代码块 - code-block
// 公式 - formula
// 图片 - image
// 视频 - video
// 清除字体样式- clean
import {
	uploadFile
} from "@/api/index";
import {
	container,
	ImageExtend,
	QuillWatch
} from 'quill-image-extend-module';
import { getStore} from '@/libs/storage';
export const editorOption = {
	modules: {
		ImageExtend: { // 如果不作设置，即{}  则依然开启复制粘贴功能且以base64插入 
			loading:true,
			name: 'file', // 图片参数名
			size: 5, // 可选参数 图片大小，单位为M，1M = 1024kb
			action: uploadFile, // 服务器地址, 如果action为空，则采用base64插入图片
			// response 为一个函数用来获取服务器返回的具体图片地址
			// 例如服务器返回{code: 200; data:{ url: 'baidu.com'}}
			// 则 return res.data.url
			response: (res) => {
				return res.result;
			},
			headers: (xhr) => {
				xhr.setRequestHeader('accessToken', getStore("accessToken"))
			}, // 可选参数 设置请求头部
			sizeError: () => {}, // 图片超过大小的回调
			start: () => {}, // 可选参数 自定义开始上传触发事件
			end: () => {}, // 可选参数 自定义上传结束触发的事件，无论成功或者失败
			error: () => {}, // 可选参数 上传失败触发的事件
			success: () => {}, // 可选参数  上传成功触发的事件
			change: (xhr, formData) => {
				// xhr.setRequestHeader('myHeader','myValue')
				// formData.append('token', 'myToken')
			} // 可选参数 每次选择图片触发，也可用来设置头部，但比headers多了一个参数，可设置formData
		},
		toolbar: { // 如果不上传图片到服务器，此处不必配置
			container: container, // container为工具栏，此次引入了全部工具栏，也可自行配置
			handlers: {
				'image': function() { // 劫持原来的图片点击按钮事件
					QuillWatch.emit(this.quill.id)
				}
			}
		}
	}
};
